package com.sg.dto.biz.app.req;

import com.sg.dto.base.app.common.VirtualOrgMemberDto;
import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @desc ImplementFourthReceivingFieldReqDto
 * @使用场景
 */
@Data
public class ImplementFourthReceivingFieldReqDto
        extends BaseDto
        implements Serializable {

    /**
     * 自定义字段1
     */
    @NotNull(message = "自定义字段1不能为空")
    @ApiModelProperty("自定义字段1")
    private String customField1;

    /**
     * 自定义字段2
     */
    @NotNull(message = "自定义字段2不能为空")
    @ApiModelProperty("自定义字段2")
    private String customField2;

    /**
     * 自定义字段3
     */
    @NotNull(message = "自定义字段3不能为空")
    @ApiModelProperty("自定义字段3")
    private String customField3;

    /**
     * 自定义字段4
     */
    @NotNull(message = "自定义字段4不能为空")
    @ApiModelProperty("自定义字段4")
    private String customField4;
    /**
     * 是否 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否不能为空")
    @ApiModelProperty("是否")
    private String tureOrFalse;

    /**
     * 系统当前时间
     */
    @NotNull(message = "系统当前时间不能为空")
    @ApiModelProperty("系统当前时间")
    private Date systemCurrentTime;

    /**
     * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
     */
    @NotNull(message = "主体生命周期不能为空")
    @ApiModelProperty("主体生命周期")
    private String subjectLifeCycle;

    /**
     * 自定义字段5
     */
    @NotNull(message = "自定义字段5不能为空")
    @ApiModelProperty("自定义字段5")
    private String customField5;

    /**
     * 自定义字段6
     */
    @NotNull(message = "自定义字段6不能为空")
    @ApiModelProperty("自定义字段6")
    private String customField6;

    /**
     * 自定义字段7
     */
    @NotNull(message = "自定义字段7不能为空")
    @ApiModelProperty("自定义字段7")
    private String customField7;

    /**
     * 自定义字段8
     */
    @NotNull(message = "自定义字段8不能为空")
    @ApiModelProperty("自定义字段8")
    private String customField8;

    /**
     * 自定义字段
     */
    @NotNull(message = "自定义字段不能为空")
    @ApiModelProperty("自定义字段")
    private String customField;
    /**
     * 自定义字段9
     */
    @NotNull(message = "自定义字段9不能为空")
    @ApiModelProperty("自定义字段9")
    private String customField9;

    /**
     * 自定义字段10
     */
    @NotNull(message = "自定义字段10不能为空")
    @ApiModelProperty("自定义字段10")
    private String customField10;

    /**
     * 自定义字段11
     */
    @NotNull(message = "自定义字段11不能为空")
    @ApiModelProperty("自定义字段11")
    private String customField11;

    /**
     * 自定义字段12
     */
    @NotNull(message = "自定义字段12不能为空")
    @ApiModelProperty("自定义字段12")
    private String customField12;

    /**
     * 自定义字段13
     */
    @NotNull(message = "自定义字段13不能为空")
    @ApiModelProperty("自定义字段13")
    private String customField13;

    /**
     * 自定义字段14
     */
    @NotNull(message = "自定义字段14不能为空")
    @ApiModelProperty("自定义字段14")
    private String customField14;

    /**
     * 自定义字段15
     */
    @NotNull(message = "自定义字段15不能为空")
    @ApiModelProperty("自定义字段15")
    private String customField15;

    /**
     * 自定义字段16
     */
    @NotNull(message = "自定义字段16不能为空")
    @ApiModelProperty("自定义字段16")
    private String customField16;

    /**
     * 自定义字段17
     */
    @NotNull(message = "自定义字段17不能为空")
    @ApiModelProperty("自定义字段17")
    private String customField17;

    /**
     * 自定义字段18
     */
    @NotNull(message = "自定义字段18不能为空")
    @ApiModelProperty("自定义字段18")
    private String customField18;

    /**
     * 自定义字段19
     */
    @NotNull(message = "自定义字段19不能为空")
    @ApiModelProperty("自定义字段19")
    private String customField19;

    /**
     * 自定义字段20
     */
    @NotNull(message = "自定义字段20不能为空")
    @ApiModelProperty("自定义字段20")
    private String customField20;

    /**
     * 自定义字段21
     */
    @NotNull(message = "自定义字段21不能为空")
    @ApiModelProperty("自定义字段21")
    private String customField21;

    /**
     * 自定义字段22
     */
    @NotNull(message = "自定义字段22不能为空")
    @ApiModelProperty("自定义字段22")
    private String customField22;

    /**
     * 自定义字段23
     */
    @NotNull(message = "自定义字段23不能为空")
    @ApiModelProperty("自定义字段23")
    private String customField23;
    /**
     * 身份人员ID
     */
    @NotNull(message = "身份人员ID不能为空")
    @ApiModelProperty("身份人员ID")
    private String originalRoleMemberId;
    /**
     * 通用数值字段1（整数型）
     */
    @NotNull(message = "通用数值字段1（整数型）不能为空")
    @ApiModelProperty("通用数值字段1（整数型）")
    private Long comNumField1;

    /**
     * 通用数值字段2（整数型）
     */
    @NotNull(message = "通用数值字段2（整数型）不能为空")
    @ApiModelProperty("通用数值字段2（整数型）")
    private Long comNumField2;
    /**
     * 第一个字段字段名
     */
    @NotNull(message = "第一个字段字段名不能为空")
    @ApiModelProperty("第一个字段字段名")
    private String firstFieldName;

    /**
     * 第二个字段字段名
     */
    @NotNull(message = "第二个字段字段名不能为空")
    @ApiModelProperty("第二个字段字段名")
    private String secondFieldName;
    /**
     * 字段名
     */
    @NotNull(message = "字段名不能为空")
    @ApiModelProperty("字段名")
    private String fieldName;

    /**
     * 字段值
     */
    @NotNull(message = "字段值不能为空")
    @ApiModelProperty("字段值")
    private String fieldValue;
    /**
     * 实际宽限时间
     */
    @NotNull(message = "实际宽限时间不能为空")
    @ApiModelProperty("实际宽限时间")
    private Date actualDelayTime;

    /**
     * 实际宽限天数
     */
    @NotNull(message = "实际宽限天数不能为空")
    @ApiModelProperty("实际宽限天数")
    private Long actualDelayDays;
    /**
     * 任务ID
     */
    @NotNull(message = "任务ID不能为空")
    @ApiModelProperty("任务ID")
    private String taskId;
    /**
     * 存档人就职记录ID
     */
    @NotNull(message = "存档人就职记录ID不能为空")
    @ApiModelProperty("存档人就职记录ID")
    private String archiveInductionId;

    /**
     * 存档时间
     */
    @NotNull(message = "存档时间不能为空")
    @ApiModelProperty("存档时间")
    private Date archiveTime;

    /**
     * 发布人就职记录ID
     */
    @NotNull(message = "发布人就职记录ID不能为空")
    @ApiModelProperty("发布人就职记录ID")
    private String releaseInductionId;

    /**
     * 发布时间
     */
    @NotNull(message = "发布时间不能为空")
    @ApiModelProperty("发布时间")
    private Date releaseTime;
    /**
     * 自定义字段24
     */
    @NotNull(message = "自定义字段24不能为空")
    @ApiModelProperty("自定义字段24")
    private String customField24;

    /**
     * 自定义字段25
     */
    @NotNull(message = "自定义字段25不能为空")
    @ApiModelProperty("自定义字段25")
    private String customField25;

    /**
     * 自定义字段26
     */
    @NotNull(message = "自定义字段26不能为空")
    @ApiModelProperty("自定义字段26")
    private String customField26;
    /**
     * 自定义字段27
     */
    @NotNull(message = "自定义字段27不能为空")
    @ApiModelProperty("自定义字段27")
    private String customField27;

    /**
     * 自定义字段28
     */
    @NotNull(message = "自定义字段28不能为空")
    @ApiModelProperty("自定义字段28")
    private String customField28;
    /**
     * 消息模板标识
     */
    @NotNull(message = "消息模板标识不能为空")
    @ApiModelProperty("消息模板标识")
    private String messageTemplateCode;

    /**
     * 消息标题模板引擎标识
     */
    @NotNull(message = "消息标题模板引擎标识不能为空")
    @ApiModelProperty("消息标题模板引擎标识")
    private String msgTitleTemplateSemanticEngineCode;
    /**
     * 账号ID
     */
    @NotNull(message = "账号ID不能为空")
    @ApiModelProperty("账号ID")
    private String userId;

    /**
     * 创建人就职记录ID
     */
    @NotNull(message = "创建人就职记录ID不能为空")
    @ApiModelProperty("创建人就职记录ID")
    private String createInductionId;

    /**
     * 创建于空间ID
     */
    @NotNull(message = "创建于空间ID不能为空")
    @ApiModelProperty("创建于空间ID")
    private String spaceId;

    /**
     * 创建于联盟应用ID
     */
    @NotNull(message = "创建于联盟应用ID不能为空")
    @ApiModelProperty("创建于联盟应用ID")
    private String appId;

    /**
     * 消息内容
     */
    @NotNull(message = "消息内容不能为空")
    @ApiModelProperty("消息内容")
    private String content;
    /**
     * 周期阶段资料记录ID
     */
    @NotNull(message = "周期阶段资料记录ID不能为空")
    @ApiModelProperty("周期阶段资料记录ID")
    private String cycleStageDataId;

    /**
     * 周期ID
     */
    @NotNull(message = "周期ID不能为空")
    @ApiModelProperty("周期ID")
    private String cycleId;

    /**
     * 关联目标内容类型编码 TARGET:目标 TARGET_CATEGORY:目标分类 OBJECTIVE:指标
     */
    @NotNull(message = "关联目标内容类型编码不能为空")
    @ApiModelProperty("关联目标内容类型编码")
    private String targetCycleContentTypeCode;

    /**
     * 关联目标内容ID
     */
    @NotNull(message = "关联目标内容ID不能为空")
    @ApiModelProperty("关联目标内容ID")
    private String targetCycleContentId;

    /**
     * 角色标识
     */
    @NotNull(message = "角色标识不能为空")
    @ApiModelProperty("角色标识")
    private String roleCode;

    /**
     * 冗余评价模板ID
     */
    @NotNull(message = "冗余评价模板ID不能为空")
    @ApiModelProperty("冗余评价模板ID")
    private String evaluationTemplateId;
    /**
     * 自动汇报进度值校验
     */
    @NotNull(message = "自动汇报进度值校验不能为空")
    @ApiModelProperty("自动汇报进度值校验")
    private String autoReportProgressValueVerify;
    /**
     * 是否新增标准数据 CREATE_PROGRESS_VALUE:新增进度值 CREATE_ACTUAL_VALUE:新增实际值 NOT_CREATE:不新增
     */
    @NotNull(message = "是否新增标准数据不能为空")
    @ApiModelProperty("是否新增标准数据")
    private String isCreateStandardData;
    /**
     * 自动汇报实际值校验
     */
    @NotNull(message = "自动汇报实际值校验不能为空")
    @ApiModelProperty("自动汇报实际值校验")
    private String autoReportActualValueVerify;
    /**
     * 内容表类型编码 ORG_OR_DEPT:组织或部门 INTELLIGENT_HARDWARE_EQUIPMENT:智能硬件设备 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表 OMS_NOTICE:通知公告表 OMS_CYCLE:周期表 OMS_EVALUATION_SUBJECT:评价主题表 OMS_BIZ_APP_BATCH:业务应用批次表 OMS_EVA_BATCH_RELATED_SET:评价模板批次相关设置表 OMS_TARGET_CYCLE_PLAN_SET:目标周期规划设置表 OMS_TARGET_OBJECTIVE_PLAN_EXTEND:指标扩展规划设置表 OMS_MESSAGE_CHANNEL:通道表 OMS_ORG_ORGANIZATION:组织表 OMS_PROJECT:项目表 OMS_ORG_DEPT:部门表 OMS_QUESTION:问题表 OMS_OFFICIAL_DOCUMENT:公文表 OMS_VIRTUAL_ORG:虚拟组织表
     */
    @NotNull(message = "内容表类型编码不能为空")
    @ApiModelProperty("内容表类型编码")
    private String tableTypeCode;

    /**
     * 内容表主键ID
     */
    @NotNull(message = "内容表主键ID不能为空")
    @ApiModelProperty("内容表主键ID")
    private String entityId;

    /**
     * 主题内容类型编码 ORG_OR_DEPT:组织或部门 INTELLIGENT_HARDWARE_EQUIPMENT:智能硬件设备 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表 OMS_NOTICE:通知公告表 OMS_CYCLE:周期表 OMS_EVALUATION_SUBJECT:评价主题表 OMS_BIZ_APP_BATCH:业务应用批次表 OMS_EVA_BATCH_RELATED_SET:评价模板批次相关设置表 OMS_TARGET_CYCLE_PLAN_SET:目标周期规划设置表 OMS_TARGET_OBJECTIVE_PLAN_EXTEND:指标扩展规划设置表 OMS_MESSAGE_CHANNEL:通道表 OMS_ORG_ORGANIZATION:组织表 OMS_PROJECT:项目表 OMS_ORG_DEPT:部门表 OMS_QUESTION:问题表 OMS_OFFICIAL_DOCUMENT:公文表 OMS_VIRTUAL_ORG:虚拟组织表
     */
    @NotNull(message = "主题内容类型编码不能为空")
    @ApiModelProperty("主题内容类型编码")
    private String themeContentTypeCode;

    /**
     * 主题内容ID
     */
    @NotNull(message = "主题内容ID不能为空")
    @ApiModelProperty("主题内容ID")
    private String themeContentId;
    /**
     * 是否新增进度值标准数据 CREATE_PROGRESS_VALUE:新增进度值 CREATE_ACTUAL_VALUE:新增实际值 NOT_CREATE:不新增
     */
    @NotNull(message = "是否新增进度值标准数据不能为空")
    @ApiModelProperty("是否新增进度值标准数据")
    private String isCreateProgressStandardData;
    /**
     * 是否新增实际值标准数据 CREATE_PROGRESS_VALUE:新增进度值 CREATE_ACTUAL_VALUE:新增实际值 NOT_CREATE:不新增
     */
    @NotNull(message = "是否新增实际值标准数据不能为空")
    @ApiModelProperty("是否新增实际值标准数据")
    private String isCreateActualStandardData;
    /**
     * 就职记录ID
     */
    @NotNull(message = "就职记录ID不能为空")
    @ApiModelProperty("就职记录ID")
    private String inductionRecordId;
    @ApiModelProperty("虚拟组织成员列表")
    private List<VirtualOrgMemberDto> virtualOrgMemberList = new ArrayList<>();
    /**
     * 行为类型编码
     */
    @NotNull(message = "行为类型编码不能为空")
    @ApiModelProperty("行为类型编码")
    private String behaviorTypeCode;
    /**
     * 是否负责人 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否负责人")
    private String isPersonCharge;

    /**
     * 虚拟组织使用场景 TARGET_PLAN_SCENE:目标规划场景 WORK_TASK_SCENE:工作任务场景
     */
    @NotNull(message = "虚拟组织使用场景不能为空")
    @ApiModelProperty("虚拟组织使用场景")
    private String useScene;
    /**
     * 数据值结果
     */
    @NotNull(message = "数据值结果不能为空")
    @ApiModelProperty("数据值结果")
    private Double dataResult;

    /**
     * 上一周期被评对象目标周期ID
     */
    @ApiModelProperty("上一周期被评对象目标周期ID")
    private String lastEvaObjTargetCycleId;

    /**
     * 上一周期ID
     */
    @ApiModelProperty("上一周期ID")
    private String lastCycleId;

    /**
     * 更新周期ID
     */
    @NotNull(message = "更新周期ID不能为空")
    @ApiModelProperty("更新周期ID")
    private String updateCycleId;

    /**
     * 更新周期开始时间
     */
    @NotNull(message = "更新周期开始时间不能为空")
    @ApiModelProperty("更新周期开始时间")
    private Date updateCycleStartTime;

    /**
     * 更新周期结束时间
     */
    @NotNull(message = "更新周期结束时间不能为空")
    @ApiModelProperty("更新周期结束时间")
    private Date updateCycleEndTime;

    /**
     * 更新周期类型标识
     */
    @NotNull(message = "更新周期类型标识不能为空")
    @ApiModelProperty("更新周期类型标识")
    private String updateCycleTypeCode;

    /**
     * 是否工作周期数据 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否工作周期数据不能为空")
    @ApiModelProperty("是否工作周期数据")
    private String isWorkCycleData;

    /**
     * 父子中周期类型 PARENT_CYCLE:父周期 MID_CYCLE:中期 SUB_CYCLE:子周期 PROCESS_CYCLE:过程周期
     */
    @NotNull(message = "父子中周期类型不能为空")
    @ApiModelProperty("父子中周期类型")
    private String parentSubMidCycleType;

    /**
     * 标准数据计算周期模型 LAST_CYCLE:末级周期 MID_OF_PROCESS_CYCLE:中间周期 SUB_CYCLE:子周期 MID_CYCLE:中期 PARENT_CYCLE:父周期
     */
    @NotNull(message = "标准数据计算周期模型不能为空")
    @ApiModelProperty("标准数据计算周期模型")
    private String standardDataCalcCycleModel;

    /**
     * 工作周期更新切片
     */
    @NotNull(message = "工作周期更新切片不能为空")
    @ApiModelProperty("工作周期更新切片")
    private String workCycleUpdateSlice;

    /**
     * 填报评价责任人业务角色对象ID
     */
    @NotNull(message = "填报评价责任人业务角色对象ID不能为空")
    @ApiModelProperty("填报评价责任人业务角色对象ID")
    private String bizRoleObjId;

    /**
     * 填报评价责任人业务角色标识
     */
    @NotNull(message = "填报评价责任人业务角色标识不能为空")
    @ApiModelProperty("填报评价责任人业务角色标识")
    private String bizRoleObjCode;

    /**
     * 填报评价责任人业务角色对象名称
     */
    @NotNull(message = "填报评价责任人业务角色对象名称不能为空")
    @ApiModelProperty("填报评价责任人业务角色对象名称")
    private String bizRoleObjName;

    /**
     * 被评对象目标周期ID
     */
    @NotNull(message = "被评对象目标周期ID不能为空")
    @ApiModelProperty("被评对象目标周期ID")
    private String evaObjTargetCycleId;

    /**
     * 数据归属内容表类型编码 ORG_OR_DEPT:组织或部门 INTELLIGENT_HARDWARE_EQUIPMENT:智能硬件设备 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表 OMS_NOTICE:通知公告表 OMS_CYCLE:周期表 OMS_EVALUATION_SUBJECT:评价主题表 OMS_BIZ_APP_BATCH:业务应用批次表 OMS_EVA_BATCH_RELATED_SET:评价模板批次相关设置表 OMS_TARGET_CYCLE_PLAN_SET:目标周期规划设置表 OMS_TARGET_OBJECTIVE_PLAN_EXTEND:指标扩展规划设置表 OMS_MESSAGE_CHANNEL:通道表 OMS_ORG_ORGANIZATION:组织表 OMS_PROJECT:项目表 OMS_ORG_DEPT:部门表 OMS_QUESTION:问题表 OMS_OFFICIAL_DOCUMENT:公文表 OMS_VIRTUAL_ORG:虚拟组织表 OMS_MESSAGE:消息表 OMS_MESSAGE_LOCATION:消息位置表 OMS_MESSAGE_MEMBER:成员接收消息表 OMS_MESSAGE_MEMBER_CHANNEL_RELATION:成员通道关系表
     */
    @NotNull(message = "数据归属内容表类型编码不能为空")
    @ApiModelProperty("数据归属内容表类型编码")
    private String belongToContentTypeCode;

    /**
     * 数据归属内容表主键ID
     */
    @NotNull(message = "数据归属内容表主键ID不能为空")
    @ApiModelProperty("数据归属内容表主键ID")
    private String belongToContentId;

    /**
     * 冗余目标ID
     */
    @NotNull(message = "冗余目标ID不能为空")
    @ApiModelProperty("冗余目标ID")
    private String targetId;

    /**
     * 扩展字段2
     */
    @ApiModelProperty("扩展字段2")
    private String extendedField2;

    /**
     * 扩展字段3
     */
    @ApiModelProperty("扩展字段3")
    private String extendedField3;
    /**
     * 周期开始时间
     */
    @NotNull(message = "周期开始时间不能为空")
    @ApiModelProperty("周期开始时间")
    private Date cycleStartTime;

    /**
     * 周期结束时间
     */
    @NotNull(message = "周期结束时间不能为空")
    @ApiModelProperty("周期结束时间")
    private Date cycleEndTime;

    /**
     * 周期类型标识
     */
    @NotNull(message = "周期类型标识不能为空")
    @ApiModelProperty("周期类型标识")
    private String cycleTypeCode;

    /**
     * 周期类型实例标识
     */
    @ApiModelProperty("周期类型实例标识")
    private String cycleTypeInstanceCode;
    /**
     * 是否全部汇报完成 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否全部汇报完成不能为空")
    @ApiModelProperty("是否全部汇报完成")
    private String isAllReportTaskDone;
    /**
     * 数据对象批次标识
     */
    @NotNull(message = "数据对象批次标识不能为空")
    @ApiModelProperty("数据对象批次标识")
    private String dataObjectBatchCode;
    /**
     * 通用编码标识
     */
    @NotNull(message = "通用编码标识不能为空")
    @ApiModelProperty("通用编码标识")
    private String comCode;
    /**
     * 关联扣减预算账户归属主体标识
     */
    @NotNull(message = "关联扣减预算账户归属主体标识不能为空")
    @ApiModelProperty("关联扣减预算账户归属主体标识")
    private String relSubBudgetAccountCode;
    /**
     * 计算数据来源 MANUAL_FILLING:人工填报 SYSTEM_DOCKING:系统对接
     */
    @ApiModelProperty("计算数据来源")
    private String calculateDataSource;
    /**
     * OKR目标属性 OBJECTIVES:目标O KEY_RESULTS:关键成果KR
     */
    @ApiModelProperty("OKR目标属性")
    private String indicatorKind;
    /**
     * 目标树排序
     */
    @NotNull(message = "目标树排序不能为空")
    @ApiModelProperty("目标树排序")
    private String targetTreeOrderNumber;
    /**
     * 计算开始时间
     */
    @NotNull(message = "计算开始时间不能为空")
    @ApiModelProperty("计算开始时间")
    private Date calcStartTime;
    /**
     * 自动汇报标准数据校验 VERIFY_SUC:校验通过 VERIFY_FAIL:校验不通过
     */
    @NotNull(message = "自动汇报标准数据校验不能为空")
    @ApiModelProperty("自动汇报标准数据校验")
    private String autoReportStandardDataVerify;
    /**
     * 自动汇报权限校验 VERIFY_SUC:校验通过 VERIFY_FAIL:校验不通过
     */
    @NotNull(message = "自动汇报权限校验不能为空")
    @ApiModelProperty("自动汇报权限校验")
    private String autoReportPermissionsVerify;

}
